home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3 / librw / RWCollectableAssociation.z / RWCollectableAssociation
Encoding:
Text File  |  1998-10-30  |  7.1 KB  |  133 lines

  1.  
  2.  
  3.  
  4. RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn((((3333CCCC++++++++))))                  RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn((((3333CCCC++++++++))))
  5.  
  6.  
  7.  
  8. NNNNaaaammmmeeee
  9.      RWCollectableAssociation - Rogue Wave library class
  10.  
  11. SSSSyyyynnnnooooppppssssiiiissss
  12.               #include <rw/collass.h>
  13.  
  14.  
  15.  
  16. DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn
  17.      RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn inherits class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee.  Used internally
  18.      to associate a key with a value in the TTTToooooooollllssss....hhhh++++++++ "dictionary" collection
  19.      classes.  Comparison and equality testing are forwarded to the key part
  20.      of the association.
  21.  
  22. PPPPeeeerrrrssssiiiisssstttteeeennnncccceeee
  23.      Polymorphic
  24.  
  25. RRRReeeellllaaaatttteeeedddd CCCCllllaaaasssssssseeeessss
  26.      The "dictionary containers" RRRRWWWWBBBBTTTTrrrreeeeeeeeDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyy, RRRRWWWWHHHHaaaasssshhhhDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyy,  and
  27.      RRRRWWWWIIIIddddeeeennnnttttiiiittttyyyyDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyy make use of RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn.  When any of
  28.      their contents is dealt with as an RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee, as when ooooppppeeeerrrraaaattttoooorrrr++++====(((()))) or
  29.      aaaassssBBBBaaaagggg(((()))) etc. is used, the RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn will be exposed.
  30.  
  31. PPPPuuuubbbblllliiiicccc CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrrssss
  32.               RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn();
  33.           RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn(RWCollectable* k, RWCollectable* v);
  34.  
  35.  
  36.      Construct an RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn with the given key and value.
  37.  
  38. PPPPuuuubbbblllliiiicccc DDDDeeeessssttttrrrruuuuccccttttoooorrrr
  39.               virtual ~RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn();
  40.           virtual RRRRWWWWssssppppaaaacccceeee
  41.           bbbbiiiinnnnaaaarrrryyyySSSSttttoooorrrreeeeSSSSiiiizzzzeeee() const;
  42.  
  43.  
  44.      Redefined from class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee.
  45.  
  46. PPPPuuuubbbblllliiiicccc MMMMeeeemmmmbbbbeeeerrrr FFFFuuuunnnnccccttttiiiioooonnnnssss
  47.               virtual int
  48.           ccccoooommmmppppaaaarrrreeeeTTTToooo(const RWCollectable* c) const;
  49.  
  50.  
  51.      Redefined from class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee.  Returns the results of calling
  52.      kkkkeeeeyyyy(((())))---->>>>ccccoooommmmppppaaaarrrreeeeTTTToooo((((cccc)))).
  53.  
  54.               virtual unsigned
  55.           hhhhaaaasssshhhh() const;
  56.  
  57.  
  58.      Redefined from class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee.  Returns the results of calling
  59.      kkkkeeeeyyyy(((())))---->>>>hhhhaaaasssshhhh(((()))).
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn((((3333CCCC++++++++))))                  RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn((((3333CCCC++++++++))))
  71.  
  72.  
  73.  
  74.               virtual RWClassID
  75.           iiiissssAAAA() const;
  76.  
  77.  
  78.      Redefined from class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee to return ________RRRRWWWWCCCCOOOOLLLLLLLLEEEECCCCTTTTAAAABBBBLLLLEEEEAAAASSSSSSSSOOOOCCCCIIIIAAAATTTTIIIIOOOONNNN.
  79.  
  80.               virtual RWBoolean
  81.           iiiissssEEEEqqqquuuuaaaallll(const RWCollectable* c) const;
  82.  
  83.  
  84.      Redefined from class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee.  Returns the results of calling
  85.      kkkkeeeeyyyy(((())))---->>>>iiiissssEEEEqqqquuuuaaaallll((((cccc)))).
  86.  
  87.               RWCollectable*
  88.           kkkkeeeeyyyy() const;
  89.  
  90.  
  91.      Returns the key part of the association.
  92.  
  93.               RWCollectable*
  94.           vvvvaaaalllluuuueeee() const;
  95.  
  96.  
  97.      Returns the value part of the association.
  98.  
  99.               RWCollectable*
  100.           vvvvaaaalllluuuueeee(RWCollectable* ct);
  101.  
  102.  
  103.      Sets the value to cccctttt and returns the old value.
  104.  
  105.               virtual void
  106.           rrrreeeessssttttoooorrrreeeeGGGGuuuuttttssss(RWvistream&);
  107.           virtual void
  108.           rrrreeeessssttttoooorrrreeeeGGGGuuuuttttssss(RWFile&);
  109.           virtual void
  110.           ssssaaaavvvveeeeGGGGuuuuttttssss(RWvostream&) const;
  111.           virtual void
  112.           ssssaaaavvvveeeeGGGGuuuuttttssss(RWFile&) const;
  113.  
  114.  
  115.      Redefined from class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee.
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.